<?php
/**
 * Created by PhpStorm.
 * User: 冰封~零度
 * Date: 2018/9/20
 * Time: 12:49
 */

namespace app\admin\controller;

use think\Session;
use think\Db;
use think\Controller;


class AdminController extends Controller
{
    //初始化的方法
    public function _initialize()
    {
        //判断session是否存在
        if(!Session::has('user_data')){
            //跳转到 登陆页
            $this->redirect('alogin');
        }
        // dump(Session::get());die;


        //权限过滤
        $mname = request()->controller(); //获取控制器名
        $aname = request()->action(); //获取方法名

       // dump($mname);
       // dump($aname);
       // die;

        $nodelist = Session::get('userNode');  //获取权限列表
//        dump(sizeof($nodelist));
       // dump($nodelist);die;
       
        $k = 0 ;
        //让超级管理员admin拥有所有权限
        if(Session::get('admin_data') != 'admin'){
            //验证操作权限
            for ($i=0;$i<sizeof($nodelist);$i++){
                if ($nodelist[$i]['zz_node_controlname']== $mname && $nodelist[$i]['zz_node_modelname'] == $aname ){
                    $k = 1;
                }
            }
        }
        if ($k == 0){
            $msg = "抱歉！没有操作权限";
            $url = "../welcome";
            $this->error($msg,$url);exit;
        }
    }


    public function _empty(Request $request)
    {
        $this->error('您访问的页面不存在..');
    }

}
